package r21310.chap04.zoodemo;
//父类抽象类 只能被继承使用不能被实例化抽象类不能被创建对象
public abstract class Animal {
    protected String name;

    public Animal(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    //吃方法
    protected void  eat(Food food){
        //输出食物的名称
        System.out.println(this.name+"正在吃"+food.getName());
    }
    //叫的方法
    //protected void shout(){}
    //无法确定shout（）的内容 抽象方法  是由abstract 修饰，没有方法体  功能由继承的子类重写实现
    protected abstract void shout();
}
